ci: Add a separate "docs" stage
authorEmmanuele Bassi <ebassi@gnome.org>
Tue, 25 Feb 2020 16:42:07 +0000 (16:42 +0000)
committerEmmanuele Bassi <ebassi@gnome.org>
Tue, 25 Feb 2020 17:09:24 +0000 (17:09 +0000)
Don't build the API reference on deploy; build it in a separate job,
instead, so we can run it on all pipelines, and deploy it only for
master.

.gitlab-ci.yml

index 5d8aea5315ec72f1f2262d35fe70b37de4cd7cd2..1e066f15c3ffec6519e59dd13e9ed632798a6f45 100644 (file)
@@ -1,8 +1,9 @@
 stages:
   - style-check
   - build
-  - deploy
+  - docs
   - flatpak
+  - deploy
 
 .cache-paths: &cache-paths
   paths:
@@ -166,18 +167,26 @@ flatpak-master:icon-browser:
     APPID: org.gtk.IconBrowser4
   <<: *flatpak-master
 
-pages:
+reference:
   image: registry.gitlab.gnome.org/gnome/gtk/fedora:v13
-  stage: deploy
+  stage: docs
   variables:
     EXTRA_MESON_FLAGS: "--buildtype=release"
   script:
     - meson ${COMMON_MESON_FLAGS} -Dgtk_doc=true _build
     - ninja -C _build gdk4-doc gsk4-doc gtk4-doc
-    - mkdir -p public/
-    - mv _build/docs/reference/gdk/html/ public/gdk/
-    - mv _build/docs/reference/gsk/html/ public/gsk/
-    - mv _build/docs/reference/gtk/html/ public/gtk/
+    - mkdir -p _reference/
+    - mv _build/docs/reference/gdk/html/ _reference/gdk/
+    - mv _build/docs/reference/gsk/html/ _reference/gsk/
+    - mv _build/docs/reference/gtk/html/ _reference/gtk/
+  artifacts:
+    paths:
+      - _reference
+
+pages:
+  stage: deploy
+  script:
+    - mv _reference/ public/
   artifacts:
     paths:
       - public